package practpl.diez;

import org.antlr.runtime.Token;
import org.antlr.runtime.tree.*;


public class MiArbol extends CommonTree {
    
    // Nuevos Atributos
    int linea = 0;
    int columna = 0;
    String nombre;

    public MiArbol() {
    }
    
    public MiArbol(Token t) {
        super(t);
        if (t != null) {
            linea = t.getLine();
            columna = t.getCharPositionInLine();
        }
    }
    
    public MiArbol(Token t, String fich) {
        super(t);
        nombre = fich;
        if (t != null) {
            linea = t.getLine();
            columna = t.getCharPositionInLine();
        }
    }
    
    public MiArbol(CommonTree ct) {
        super(ct);
        if (ct instanceof MiArbol) {
            linea = ((MiArbol)ct).getLinea();
            columna = ((MiArbol)ct).getColumna();
            nombre = ((MiArbol)ct).getNFihero();
        }
    }

    public void setLinea(int l){ 
        linea = l; 
    }
    
    public int getLinea(){ 
        return linea; 
    }
    
    public void setColumna(int l){
        columna = l; 
    }
    
    public int getColumna(){ 
        return columna; 
    }
    
    public void setNFichero(String fich){ 
        nombre= fich; 
    }
    
    public String getNFihero(){ 
        return nombre; 
    }

    public String toString() {
        StringBuilder sb = new StringBuilder("");
        String textCT = super.toString();
        sb.append(textCT);
        sb.append(" (Ruta: ");
        sb.append(nombre);
        sb.append(" (linea: ");
        sb.append(linea);
        sb.append(", columna: ");
        sb.append(columna);
        sb.append("))");
        return sb.toString();
    }
}